<?xml version="1.0" encoding="UTF-8"?>
<!---->
<!--
***********************************************************************************************************************
COPYRIGHT
===============================================================================
Copyright (c) 2014 by Vector Informatik GmbH.                                         All rights reserved.

    This software is copyright protected and proprietary to Vector Informatik GmbH.
    Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
    All other rights remain with Vector Informatik GmbH.
===============================================================================
FILE DESCRIPTION
===============================================================================
File:           SysService_Cal.arxml
Component:      
Module:         Cal
Generator:     	

Description:    -
*********************************************************************************************************************** 
-->
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-0-3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://autosar.org/schema/r4.0">
	<AR-PACKAGES>
		<AR-PACKAGE UUID="7a4dadf4-e10d-4a5e-9e8b-0bfcef1a3f4c">
			<SHORT-NAME>MICROSAR</SHORT-NAME>
			<ELEMENTS>
				<ECUC-MODULE-DEF UUID="a2cde322-fc22-448b-befa-b203deba01e2">
					<SHORT-NAME>Cal</SHORT-NAME>
					<DESC>
						<L-2 L="EN">Configuration of the CAL (Crypto Abstraction Library) module.</L-2>
					</DESC>
					<CATEGORY>VENDOR_SPECIFIC_MODULE_DEFINITION</CATEGORY>
					<ADMIN-DATA>
						<DOC-REVISIONS>
							<DOC-REVISION>
								<REVISION-LABEL>1.0.0</REVISION-LABEL>
								<STATE>beta</STATE>
								<ISSUED-BY>viswge</ISSUED-BY>
								<DATE>2011-11-09</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Initial version</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">creation</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-03-27T03:48:26+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">added CalVersionInfoApi and CalDisableNotConfiguredApis, ESCAN00066248</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.00.01</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-06-07T11:47:05+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">fixed ESCAN00067924</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.00.02</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>visjhg</ISSUED-BY>
								<DATE>2013-07-02T17:09:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">fixed ESCAN00068121</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.00.03</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>visjhg</ISSUED-BY>
								<DATE>2013-07-02T18:07:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">fixed ESCAN00068121</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.00.04</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-07-22T04:56:07+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">fixed ESCAN00069202; Improved description texts.</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.00.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-09-27T09:15:17+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Improved description texts. Removed superfluous container</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.00.01</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-03-14T11:38:49+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">fixed typo</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.00.02</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-03-17T12:50:34+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">added multiplicity to not supported services</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.01.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-09-04T04:16:50+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Support for KeyDerive, KeyExchangeCalcSecret, KeyExchangeCalcPubVal and SymEncrypt</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.02.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-10-16T05:46:00+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added references to MICROSAR CPL</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.02.01</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2015-08-06T04:27:34+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">-</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.02.02</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2015-08-06T04:27:49+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">ESCAN00081405</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.02.03</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2016-10-10T01:47:10+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Adapted SW version</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
						</DOC-REVISIONS>
					</ADMIN-DATA>
					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
					<REFINED-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/AUTOSAR/EcucDefs/Cal</REFINED-MODULE-DEF-REF>
					<SUPPORTED-CONFIG-VARIANTS>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-PRE-COMPILE</SUPPORTED-CONFIG-VARIANT>
					</SUPPORTED-CONFIG-VARIANTS>
					<CONTAINERS>
						<!-- Container Definition: CalAsymDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7b6dd828-6028-41e2-9013-182eca4f579a">
							<SHORT-NAME>CalAsymDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container incorporates all asymmetrical decryption primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymDecryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="2f573796-7c6a-47a5-951d-3c8d14289950">
									<SHORT-NAME>CalAsymDecryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement an asymmetrical decryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="eb772719-5edd-4405-b2de-082034126baf">
									<SHORT-NAME>CalAsymDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement an asymmetrical decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8db91988-6e61-405d-972a-9df0061c011f">
									<SHORT-NAME>CalAsymDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container holds the configuration of one asymmetrical decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical decryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical decryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymDecryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="164182b6-e341-4adf-a6cb-31c5de740e53">
											<SHORT-NAME>CalAsymDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymDecryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="41f7be31-2e6c-4d28-9dd6-0fe9f8d1d3be">
											<SHORT-NAME>CalAsymDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="ff4dbc37-1fea-4210-bc1d-55057932e280">
											<SHORT-NAME>CalAsymDecryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalAsymEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d70538bf-21ab-4c43-af84-957fa13651cf">
							<SHORT-NAME>CalAsymEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container incorporates all asymmetrical encryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymEncryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="72463b9d-ad70-4950-8bbe-5d4a71c44b5c">
									<SHORT-NAME>CalAsymEncryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement an asymmetrical encryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="c5aeb05c-09fa-4b4f-9090-9daf0b207ef1">
									<SHORT-NAME>CalAsymEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement an asymmetrical encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ecf8a16d-e2aa-408a-92b6-36088be6a450">
									<SHORT-NAME>CalAsymEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container holds the configuration of one asymmetrical encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical encryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical encryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymEncryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="a44a1ca5-b5e3-4d48-a416-7149628c6a41">
											<SHORT-NAME>CalAsymEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymEncryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="d4948138-45d9-40b4-8511-2b872a3c3c98">
											<SHORT-NAME>CalAsymEncryptPrimitiveName</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="9f15b087-3037-4e21-96af-1e37cf005fbf">
											<SHORT-NAME>CalAsymEncryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalAsymPrivateKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="156428c1-6a2e-4de1-8f88-8a31370b90e9">
							<SHORT-NAME>CalAsymPrivateKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical private key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyExtractMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="2c057472-4b54-4d3a-a315-01233ab351e8">
									<SHORT-NAME>CalAsymPrivateKeyExtractMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement an asymmetrical private key extraction.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="b388971f-2988-4826-a5bf-088a9a797731">
									<SHORT-NAME>CalAsymPrivateKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement an asymmetrical private key extraction.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymPrivateKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a9a05f3b-b432-4736-8581-33369ff5c04e">
									<SHORT-NAME>CalAsymPrivateKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key extraction primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical private key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyExtractInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="44f3ce67-47d8-497c-bf61-6cf6e82e24cc">
											<SHORT-NAME>CalAsymPrivateKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyExtractPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="b3f0d4b5-f222-48f9-9a76-4507087ca5d9">
											<SHORT-NAME>CalAsymPrivateKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Extraction Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="246e65af-7784-4991-b844-560f2ada5778">
											<SHORT-NAME>CalAsymPrivateKeyExtractIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalAsymPrivateKeyWrapAsym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="26bcacd1-4953-4782-98c5-bec0d425e1d3">
							<SHORT-NAME>CalAsymPrivateKeyWrapAsym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical private key wrapping primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapAsymMaxPrivKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="c7d36358-cc1f-4db4-8229-4749bd5f3862">
									<SHORT-NAME>CalAsymPrivateKeyWrapAsymMaxPrivKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private key types used in all CPL primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapAsymMaxPubKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="f735eb9f-3160-400f-a597-98c93f2412ce">
									<SHORT-NAME>CalAsymPrivateKeyWrapAsymMaxPubKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Public Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all public key types used in all CPL primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymPrivateKeyWrapAsymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="35bf3ff0-08a0-4707-9f3c-20c7b7e99e9e">
									<SHORT-NAME>CalAsymPrivateKeyWrapAsymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key wrapping primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical private key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapAsymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="29f7bab4-2a9d-425e-bf6d-5ddbd29b91f2">
											<SHORT-NAME>CalAsymPrivateKeyWrapAsymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapAsymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="62ed6e31-9b36-410c-a63b-411b0a382384">
											<SHORT-NAME>CalAsymPrivateKeyWrapAsymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b20414b9-71ad-4139-83bd-c6d8eb4aba78">
											<SHORT-NAME>CalAsymPrivateKeyWrapAsymIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalAsymPrivateKeyWrapSym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="01c24452-c7de-4c75-b68e-6a5ced4d64df">
							<SHORT-NAME>CalAsymPrivateKeyWrapSym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical private key wrapping primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapSymMaxPrivKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="fc7298b1-ca3c-4ec4-9227-f0a91d5930c0">
									<SHORT-NAME>CalAsymPrivateKeyWrapSymMaxPrivKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private keys used in all CPL primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapSymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="8cf38228-bf59-41fd-878f-80f0953e242c">
									<SHORT-NAME>CalAsymPrivateKeyWrapSymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Symmetrical Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all symmetrical key lengths used in all CPL primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymPrivateKeyWrapSymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a296f0dd-e16a-46a5-840e-d713d432cfa6">
									<SHORT-NAME>CalAsymPrivateKeyWrapSymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key wrapping primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical private key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapSymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="b8928728-90a7-4dbc-965b-188aefd000df">
											<SHORT-NAME>CalAsymPrivateKeyWrapSymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymPrivateKeyWrapSymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="54af8f90-0726-406a-957c-688062e1b9c5">
											<SHORT-NAME>CalAsymPrivateKeyWrapSymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="3878bf84-70f2-431b-8783-32b7153b4105">
											<SHORT-NAME>CalAsymPrivateKeyWrapSymIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalAsymPublicKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c3901335-fd71-466b-8209-acd16d7c14cd">
							<SHORT-NAME>CalAsymPublicKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical public key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalAsymPublicKeyExtractMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="fbaf86dc-d2ff-4b60-9b4f-9189d17d5a40">
									<SHORT-NAME>CalAsymPublicKeyExtractMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement an asymmetrical public key extraction.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalAsymPublicKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="b5321016-dea5-403c-9abd-0a285ecaec9f">
									<SHORT-NAME>CalAsymPublicKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement an asymmetrical public key extraction.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalAsymPublicKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ff613337-8688-43b2-80d0-7b077abd3991">
									<SHORT-NAME>CalAsymPublicKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical public key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical public key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical public key extraction primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different asymmetrical public key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalAsymPublicKeyExtractInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="1fd51760-1f29-4486-be6f-159aeeb19ea4">
											<SHORT-NAME>CalAsymPublicKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalAsymPublicKeyExtractPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="b074aeb7-e247-4953-a518-2dad468802fa">
											<SHORT-NAME>CalAsymPublicKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Public Key Extraction</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="a862c5e6-cd6b-4e12-befe-87551302edb9">
											<SHORT-NAME>CalAsymPublicKeyExtractIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalChecksum -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f716d085-8bbf-4614-9926-e05a44c65de7">
							<SHORT-NAME>CalChecksum</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all checksum primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalChecksumMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="0a682fe2-b7e3-4c34-977b-ef0fa4786301">
									<SHORT-NAME>CalChecksumMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a checksum computation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalChecksumConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fe4ebfb6-890f-485c-9e5a-3081fc38d033">
									<SHORT-NAME>CalChecksumConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one checksum computation service. The container name serves as a symbolic name for the identifier of a service configuration.
A checksum computation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a checksum computation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different checksum computation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalChecksumInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="fb562e0a-e2cd-4a58-8b74-9a8cc57d584e">
											<SHORT-NAME>CalChecksumInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalChecksumPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="0aecaf89-cf1a-4da5-8dad-266979bbcaab">
											<SHORT-NAME>CalChecksumPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Checksum Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="446ce9f4-2aca-4046-80c7-7174722d682a">
											<SHORT-NAME>CalChecksumIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalGeneral -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="862ef200-807c-4396-ba80-0b8a7de6760e">
							<SHORT-NAME>CalGeneral</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for common configuration options.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalMaxAlignScalarType -->
								<ECUC-STRING-PARAM-DEF UUID="cf5fd245-d5b8-47ca-b948-f265cc016701">
									<SHORT-NAME>CalMaxAlignScalarType</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Maximum Alignment</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum alignment on the given platform. 
Valid Values: 8, 16, 32
</L-2>
									</DESC>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">This type can be e.g. uint8, uint16 or uint32.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
								</ECUC-STRING-PARAM-DEF>
								<ECUC-BOOLEAN-PARAM-DEF UUID="1c831dfb-8f85-4f17-a619-e6291c273823">
									<SHORT-NAME>CalVersionInfoApi</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This parameter enables/disables the function Cal_GetVersionInfo() to get major, minor and patch version information.
</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<ECUC-BOOLEAN-PARAM-DEF UUID="5bc1f0c3-ba26-4655-930d-81ddfd00e5f5">
									<SHORT-NAME>CalDisableNotConfiguredApis</SHORT-NAME>
									<DESC>
										<L-2 L="EN">If enabled, API functions of not configured services will be disabled in code
</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
							</PARAMETERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalHash -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="538b45b2-4b1a-441c-a746-6a8edfa115f1">
							<SHORT-NAME>CalHash</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all hash primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalHashMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="41aae4ad-2161-49c9-91dd-aa541e55f870">
									<SHORT-NAME>CalHashMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a hash computation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalHashConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ab529729-3fe3-44da-a1c3-db1c08fed01f">
									<SHORT-NAME>CalHashConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one hash computation service. The container name serves as a symbolic name for the identifier of a service configuration.
A hash computation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a hash primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different hash primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalHashInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="15abb72f-f8f4-4791-8489-65d06ddb33b2">
											<SHORT-NAME>CalHashInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalHashPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="e6646809-f14a-4663-a70f-71e03ebc94ba">
											<SHORT-NAME>CalHashPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Hash Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="2f39eb69-455d-455a-907d-a4f601aa100f">
											<SHORT-NAME>CalHashIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="40bf5ad5-5a23-49c5-91aa-09f09ca6129a">
											<SHORT-NAME>CalHashCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Hash CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplMD5/CplMD5Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplSHA/CplSHAConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalKeyDerive -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7d089f98-9d2f-4d66-baef-35add14f5c3b">
							<SHORT-NAME>CalKeyDerive</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key derivation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalKeyDeriveMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="d19de4a5-94fe-454f-ae0c-b732c0d2d545">
									<SHORT-NAME>CalKeyDeriveMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a key derivation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalKeyDeriveMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="c1755beb-226a-4b03-8a45-37ae0bc2aaed">
									<SHORT-NAME>CalKeyDeriveMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a key derivation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalKeyDeriveConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="546f554d-aaf3-4320-a2b3-50c1c1b61d7a">
									<SHORT-NAME>CalKeyDeriveConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key derivation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key derivation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key derivation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different key derivation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalKeyDeriveInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="38b66281-6dde-4e51-852f-27eca18c324e">
											<SHORT-NAME>CalKeyDeriveInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalKeyDerivePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="a8821492-8acb-409e-b595-9574a5b88474">
											<SHORT-NAME>CalKeyDerivePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Derive Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="78bb6b42-f51a-4ba4-b582-feef32069693">
											<SHORT-NAME>CalKeyDeriveIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="dddbf54a-9bdd-4962-a227-57c2ffc6e91d">
											<SHORT-NAME>CalKeyDeriveCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Key Derive CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplPBKDF1/CplPBKDF1Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalKeyExchangeCalcPubVal -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="630d5888-88e0-4fe3-bc91-c61e0a3bfc79">
							<SHORT-NAME>CalKeyExchangeCalcPubVal</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key exchange public value primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcPubValMaxBaseTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="82f97ba0-8428-4e11-8100-9f018b24bde1">
									<SHORT-NAME>CalKeyExchangeCalcPubValMaxBaseTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Base Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all base types used in all CPL primitives, which implement a key exchange public value calculation.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcPubValMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="31d6cd06-86b0-40ee-a307-aae2a0c198b3">
									<SHORT-NAME>CalKeyExchangeCalcPubValMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a key exchange public value calculation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcPubValMaxPrivateTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="8e4730e2-5827-4eaa-8357-7f4d0ef4447a">
									<SHORT-NAME>CalKeyExchangeCalcPubValMaxPrivateTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private information types used in all CPL primitives, which implement a key exchange public value calculation.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalKeyExchangeCalcPubValConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="311ed5ac-def5-4ecd-ac8a-75e94e1d1669">
									<SHORT-NAME>CalKeyExchangeCalcPubValConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key exchange public value calculation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key exchange public value calculation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key exchange public value calculation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different key exchange public value calculation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalKeyExchangeCalcPubValInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="120408f0-3a53-4c80-8b09-554f018931cd">
											<SHORT-NAME>CalKeyExchangeCalcPubValInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalKeyExchangeCalcPubValPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="b353001d-bc51-4500-b04f-689c8a35c812">
											<SHORT-NAME>CalKeyExchangeCalcPubValPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Exchange Public Value Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="30563de3-e883-4452-b73f-482b8352a91a">
											<SHORT-NAME>CalKeyExchangeCalcPubValIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalKeyExchangeCalcSecret -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7cb97aff-729d-4169-89aa-0f3941e3f95c">
							<SHORT-NAME>CalKeyExchangeCalcSecret</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key exchange secret calculation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcSecretMaxBaseTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="18cc2864-7c33-4a62-8efc-f0a129fd063f">
									<SHORT-NAME>CalKeyExchangeCalcSecretMaxBaseTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Base Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all base types used in all CPL primitives, which implement a key exchange secret calculation.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcSecretMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="c76da677-39c5-4ffb-89fe-3e9e42e28683">
									<SHORT-NAME>CalKeyExchangeCalcSecretMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a key exchange secret calculation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalKeyExchangeCalcSecretMaxPrivateTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="a4ca6086-e3d0-4ec7-8899-6201fb726b17">
									<SHORT-NAME>CalKeyExchangeCalcSecretMaxPrivateTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private types used in all CPL primitives, which implement a key exchange secret calculation.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalKeyExchangeCalcSecretConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7da808c6-53a2-4d6c-b938-db9ebce3056c">
									<SHORT-NAME>CalKeyExchangeCalcSecretConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key exchange secret calculation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key exchange secret calculation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key exchange secret calculation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different key exchange secret calculation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalKeyExchangeCalcSecretInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="aabcd51d-a777-446a-8c98-322030416781">
											<SHORT-NAME>CalKeyExchangeCalcSecretInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalKeyExchangeCalcSecretPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="4a31c800-27df-4156-a6b9-3d6a782dd8c4">
											<SHORT-NAME>CalKeyExchangeCalcSecretPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Exchange Secret Calculation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="cc447e35-33c9-43eb-9f50-4f780a977695">
											<SHORT-NAME>CalKeyExchangeCalcSecretIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="15678698-d243-48d6-a5de-38c1b7f5627d">
											<SHORT-NAME>CalKeyExchangeCalcSecretCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Key Exchange Calc Secret CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplDifHellmanCalcSecret/CplDifHellmanCalcSecretConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalMacGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="135a00a6-00ee-4956-a892-733d2f417521">
							<SHORT-NAME>CalMacGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all MAC generation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalMacGenerateMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="28a20944-bf62-4878-90ea-dd9a7a47c481">
									<SHORT-NAME>CalMacGenerateMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a MAC generation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalMacGenerateMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="851a7229-eefe-4914-9556-2414f1dfd712">
									<SHORT-NAME>CalMacGenerateMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a MAC generation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalMacGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="421a53f8-1564-45d1-8d22-781d938be0bb">
									<SHORT-NAME>CalMacGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one MAC generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A MAC generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a MAC generation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different MAC generation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalMacGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="a703d865-e1f2-4cd4-8d68-86ef049aaf2e">
											<SHORT-NAME>CalMacGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalMacGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="3c467e22-cf70-40dc-bed4-d264346cdd0f">
											<SHORT-NAME>CalMacGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of MAC Generation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b7dc0736-f5ba-4c37-99d5-f85ab5d64001">
											<SHORT-NAME>CalMacGenerateIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="584e3648-8a88-4cd1-92f7-d172529b3046">
											<SHORT-NAME>CalMacGenerateCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">MAC Generate CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplCBCMacGenerate/CplCBCMacGenerateConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesCmacGenerate/CplAesCmacGenerateConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalMacVerify -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="982fd48c-5730-4304-a180-df413b7e5199">
							<SHORT-NAME>CalMacVerify</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all MAC verification primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalMacVerifyMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="76549d68-5a9a-4492-8ba3-6c4ccdb3dd8a">
									<SHORT-NAME>CalMacVerifyMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a MAC verification.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalMacVerifyMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="2b03d9d5-fbd9-49d7-ad3e-4990b6c6bf2f">
									<SHORT-NAME>CalMacVerifyMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a MAC verification.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalMacVerifyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="cf72da12-6cc4-4ec8-84e0-cc0922e173de">
									<SHORT-NAME>CalMacVerifyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one MAC verification service. The container name serves as a symbolic name for the identifier of a service configuration.
A MAC verification service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a MAC verification primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different MAC verification primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalMacVerifyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="c36838aa-b195-4814-b4a0-be209fc2aeff">
											<SHORT-NAME>CalMacVerifyInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalMacVerifyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="93d41ea9-7449-40ee-b6d0-7a7d5d06e335">
											<SHORT-NAME>CalMacVerifyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of MAC Verification Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="de6b977c-c28d-418d-ab73-d3c76d731318">
											<SHORT-NAME>CalMacVerifyIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="d6898147-a0fc-4d6a-9ef9-7c9fea0f1f18">
											<SHORT-NAME>CalMacVerifyCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">MAC Verify CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplCBCMacVerify/CplCBCMacVerifyConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesCmacVerify/CplAesCmacVerifyConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalRandomGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="6d7b7503-2ae5-46ac-af34-48bdf759f9b1">
							<SHORT-NAME>CalRandomGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all random generation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalRandomGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="558296cd-8e84-4e01-8f3f-ced4350f99cc">
									<SHORT-NAME>CalRandomGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one random generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A random generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a random generation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different random generation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalRandomGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="0edb1ee0-39be-4877-9fbf-b94b49e98525">
											<SHORT-NAME>CalRandomGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalRandomGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="e7464fd3-c39e-484d-87ca-97b0e1a3c6e4">
											<SHORT-NAME>CalRandomGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Random Generation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="fede499f-a6b8-454f-a37e-e38e4f166673">
											<SHORT-NAME>CalRandomGenerateIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="aa1beff4-196c-4583-a321-51acc88f46ce">
											<SHORT-NAME>CalRandomGenerateCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Random Generate CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplSSG/CplSSGConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplFips186/CplFips186Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesCtrDrbg/CplAesCtrDrbgConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalRandomSeed -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0ca960e4-0942-4e46-b6f9-b88c450f744d">
							<SHORT-NAME>CalRandomSeed</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all random number seeding primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalRandomMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="ef0708ab-88d3-4734-9e53-12082f83165a">
									<SHORT-NAME>CalRandomMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a random number seeding or generation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalRandomSeedConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a2a389f5-a05f-4731-a232-cf8dadee66b7">
									<SHORT-NAME>CalRandomSeedConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one random number seeding service. The container name serves as a symbolic name for the identifier of a service configuration.
A random number seeding service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a random number seeding primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different random number seeding primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalRandomSeedInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="aacf3ed0-fdb3-4dab-a974-0ca90044016c">
											<SHORT-NAME>CalRandomSeedInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalRandomSeedPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="02f7a5f9-7dab-465e-a2a2-0063d3ee59bf">
											<SHORT-NAME>CalRandomSeedPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Random Seed Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="f67831ab-a201-4f3f-8030-35f4e13f130b">
											<SHORT-NAME>CalRandomSeedIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="d79bffbd-b9d3-4f7e-bd10-9d49ace3ba8e">
											<SHORT-NAME>CalRandomSeedCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Random Seed CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplSSG/CplSSGConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplFips186/CplFips186Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesCtrDrbg/CplAesCtrDrbgConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSignatureGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a9cfcdee-124d-415f-9b93-f969aff518fc">
							<SHORT-NAME>CalSignatureGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all signature generation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSignatureGenerateMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="4a50d144-d257-4078-b98e-79fb6d38937d">
									<SHORT-NAME>CalSignatureGenerateMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a signature generation.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSignatureGenerateMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="52048c34-1915-4ef3-8361-477d7d3ef459">
									<SHORT-NAME>CalSignatureGenerateMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a signature generation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSignatureGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="324f5f45-a681-45f8-84f4-515e87b13b9c">
									<SHORT-NAME>CalSignatureGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one signature generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A signature generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a signature generation primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different signature generation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSignatureGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="f4152766-b066-4a3b-90bf-9c373c549c20">
											<SHORT-NAME>CalSignatureGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSignatureGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="3f9b4419-10e9-42ac-83e4-4b8f6d655180">
											<SHORT-NAME>CalSignatureGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Signature Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="74f7d35c-f777-4b84-81cf-695705360433">
											<SHORT-NAME>CalSignatureGenerateIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSignatureVerify -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8dab9ee0-78b9-4cde-9460-77253a987e2d">
							<SHORT-NAME>CalSignatureVerify</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all signature verification primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSignatureVerifyMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="8df6e531-ca6f-439f-ad59-9ff94244be4d">
									<SHORT-NAME>CalSignatureVerifyMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a signature verification.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSignatureVerifyMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="bafce30e-650e-431b-9cc3-a96a878bc0e0">
									<SHORT-NAME>CalSignatureVerifyMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a signature verification.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSignatureVerifyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f7e7debe-039c-4c97-ade3-a481ed74ecd1">
									<SHORT-NAME>CalSignatureVerifyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one signature verification service. The container name serves as a symbolic name for the identifier of a service configuration.
A signature verification service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a signature verification primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different signature verification primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSignatureVerifyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="23e774bb-1584-4d53-8a2b-36c9ac63fe23">
											<SHORT-NAME>CalSignatureVerifyInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSignatureVerifyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="9878bad2-b016-4e54-9623-721dbfbab1db">
											<SHORT-NAME>CalSignatureVerifyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Signature Verification Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="56bc8d40-ac1b-4155-a472-c139316c4f46">
											<SHORT-NAME>CalSignatureVerifyIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="1ab7150d-46ef-4fa2-b3ba-a187bbfa610a">
											<SHORT-NAME>CalSignatureVerifyCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Signature Verify CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplSigBMWVerify/CplSigBMWVerifyConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplPKCS1Verify/CplPKCS1VerifyConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplRsaSha256Verify/CplRsaSha256VerifyConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymBlockDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ed3456d4-6f1b-4b78-a89c-b4710c0f9d0e">
							<SHORT-NAME>CalSymBlockDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical block decryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymBlockDecryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="0760b808-31c6-4637-a718-9fe5bae1adee">
									<SHORT-NAME>CalSymBlockDecryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a symmetrical block decryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymBlockDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="3239783a-49b9-4837-8633-9ba5a197ebe3">
									<SHORT-NAME>CalSymBlockDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a symmetrical block decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymBlockDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="1fa26f14-750c-4607-aaf2-92876994ece6">
									<SHORT-NAME>CalSymBlockDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical block decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical block decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical block decryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical block decryption primitives are supported.

</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymBlockDecryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="7a72e7b4-f4f7-463c-91ed-a86be3ec112c">
											<SHORT-NAME>CalSymBlockDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymBlockDecryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="fcaaa608-7488-4eab-b9bc-1cbfd3651650">
											<SHORT-NAME>CalSymBlockDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Block Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="595d27d1-724f-4055-b23a-a6c24df534bf">
											<SHORT-NAME>CalSymBlockDecryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="bbd1da5f-9a38-4c8d-b6a9-db14720db2b6">
											<SHORT-NAME>CalSymBlockDecryptCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">SymBlock Decrypt CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplAESDecrypt/CplAESDecryptConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplDESDecrypt/CplDESDecryptConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymBlockEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="875977f0-3588-4bf8-b043-ead9e02ef18b">
							<SHORT-NAME>CalSymBlockEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical block encryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymBlockEncryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="a7a75765-3430-4929-acea-dd2a751f3b7f">
									<SHORT-NAME>CalSymBlockEncryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a symmetrical block encryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymBlockEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="3e3b967d-bae3-4376-be74-ea408e854dfb">
									<SHORT-NAME>CalSymBlockEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a symmetrical block encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymBlockEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7de32f27-7562-4af7-8080-b9c8992ef89e">
									<SHORT-NAME>CalSymBlockEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical block encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical block encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical block encryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical block encryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymBlockEncryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="bd1055bb-f375-499e-ab7a-e9bd6a6cb6b8">
											<SHORT-NAME>CalSymBlockEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.

</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymBlockEncryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="700d55c7-5795-4b9e-a04a-5f39e8fdb684">
											<SHORT-NAME>CalSymBlockEncryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Block Encryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="30759ba1-ecfa-463a-b914-d697795fc987">
											<SHORT-NAME>CalSymBlockEncryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="088c0508-6c24-4299-9669-9363dbf7c80a">
											<SHORT-NAME>CalSymBlockEncryptCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">SymBlock Encrypt CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplDESEncrypt/CplDESEncryptConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplAESEncrypt/CplAESEncryptConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="14238c6e-f640-4a6c-8b6a-d73cc4ea8737">
							<SHORT-NAME>CalSymDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical decryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymDecryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="0a1e9248-0a6d-47b6-959d-d2eeca546dd2">
									<SHORT-NAME>CalSymDecryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a symmetrical decryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="6e8edf4d-3a08-448c-b04e-855472830098">
									<SHORT-NAME>CalSymDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a symmetrical decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f8440296-8de4-4f79-a7b0-c4da6b655394">
									<SHORT-NAME>CalSymDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical decryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical decryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymDecryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="2b28a5c9-da3d-48a6-a97a-383402d40957">
											<SHORT-NAME>CalSymDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymDecryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="8ac3ec83-11ec-47f3-aebe-57c77f22c981">
											<SHORT-NAME>CalSymDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="90bff3a4-a615-4825-a685-cf8a11fb7cea">
											<SHORT-NAME>CalSymDecryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="12ec36d5-4b3d-43f4-8cc6-9d89d84081b2">
											<SHORT-NAME>CalSymDecryptCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Sym Decrypt CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplCbcPkcs5Decrypt/CplCbcPkcs5DecryptConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplCbcDecWithBlockEnc/CplCbcDecWithBlockEncConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesDecrypt128/CplAesDecrypt128Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7fc11ef9-adfe-4db8-9efb-74185a532e0f">
							<SHORT-NAME>CalSymEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical encryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymEncryptMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="372ae827-9eb8-47ac-9525-b8c59aa38d3f">
									<SHORT-NAME>CalSymEncryptMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a symmetrical encryption.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="bc329094-c8d0-4ea3-bf9c-dff88debf8d8">
									<SHORT-NAME>CalSymEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a symmetrical encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0c47cfe1-fe3b-4683-a0da-8c10d3aed2bd">
									<SHORT-NAME>CalSymEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical encryption primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical encryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymBlockEncryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="076aada2-d696-4c8f-bf9d-dcfac603b815">
											<SHORT-NAME>CalSymBlockEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
NOT USED</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymEncryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="ee64e97e-f888-4a87-b585-a61a711fc06e">
											<SHORT-NAME>CalSymEncryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Encryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="81a2f50c-59c8-4ed0-be8a-eaa21a7abc15">
											<SHORT-NAME>CalSymEncryptIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="68842085-aea9-4dca-8f4c-c0b73a64c82d">
											<SHORT-NAME>CalSymEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="3539d0c3-b518-4ad2-ba11-42a59932d7c5">
											<SHORT-NAME>CalSymEncryptCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Sym Encrypt CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/MICROSAR/Cpl/CplAesEncrypt128/CplAesEncrypt128Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="bea560ba-81ad-44cc-9717-1a17b9fb490a">
							<SHORT-NAME>CalSymKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymKeyExtractMaxCtxBufByteSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="feff4cc2-ffae-43b8-9953-a3faef58573e">
									<SHORT-NAME>CalSymKeyExtractMaxCtxBufByteSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CPL primitives, which implement a symmetrical key extraction.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="3f116eca-ebc8-40c6-ba68-20a973b890a3">
									<SHORT-NAME>CalSymKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CPL primitives, which implement a symmetrical key extraction.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="0fbc1fa5-2bdd-4db7-b5ea-52afba4a18f7">
									<SHORT-NAME>CalSymKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key extraction primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymKeyExtractInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="86d1af31-a547-4ab8-a51e-fe66f4f7f736">
											<SHORT-NAME>CalSymKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymKeyExtractPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="69ba8ebd-2537-4db6-8524-f983def64b6c">
											<SHORT-NAME>CalSymKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Extraction Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="f7165b9d-ae96-476f-9cfb-11affb9fa3ab">
											<SHORT-NAME>CalSymKeyExtractIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="c0791cc1-5381-4aa3-b82f-8edfbbe72c17">
											<SHORT-NAME>CalSymKeyExtractCplRef</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Sym Key Extract CPL Reference</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Reference to the services provided by the CPL. Selecting a reference will populate the configuration fields. 
Note that the 'Include File' and 'Primitive Name' entries are generated and may have to be corrected.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/BMW_DEF/Cpl/CplSymKeyExtract/CplSymKeyExtractConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymKeyWrapAsym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5f814096-b844-47ae-bfd8-152464f34387">
							<SHORT-NAME>CalSymKeyWrapAsym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of SymKeyWrapAsym primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymKeyWrapAsymMaxPubKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="41b0a639-783c-446e-a6e5-69d075e3becc">
									<SHORT-NAME>CalSymKeyWrapAsymMaxPubKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Public Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all public key types used in all CPL primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CalSymKeyWrapAsymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="44ccc41b-3532-4158-b730-0e847291b7b7">
									<SHORT-NAME>CalSymKeyWrapAsymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key types used in all CPL primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymKeyWrapAsymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="265addf5-7ddb-4d79-92b1-84e78dc2bf1c">
									<SHORT-NAME>CalSymKeyWrapAsymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key wrapping primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymKeyWrapAsymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="781fdd6b-60d4-461e-a36a-0fdb328f9ebe">
											<SHORT-NAME>CalSymKeyWrapAsymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymKeyWrapAsymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="9a1a2d9e-f286-4803-875e-8c7b64298492">
											<SHORT-NAME>CalSymKeyWrapAsymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b456e5b6-e945-4da6-9a2f-76eeff3f317f">
											<SHORT-NAME>CalSymKeyWrapAsymIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CalSymKeyWrapSym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="8a001e46-a8e3-49e7-9113-e348ccef2184">
							<SHORT-NAME>CalSymKeyWrapSym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of SymKeyWrapSym primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CalSymKeyWrapSymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="d4534d3d-5c0c-4de5-b79a-726ccb66a8bf">
									<SHORT-NAME>CalSymKeyWrapSymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key types used in all CPL primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CalSymKeyWrapSymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="2d479713-84c5-4b0d-9af2-6b52e514caee">
									<SHORT-NAME>CalSymKeyWrapSymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key wrapping primitive. Usually, this primitive is provided by the CPL module.
Up to 32 different symmetrical key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CalSymKeyWrapSymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="cac280bb-296d-4ed0-a23a-e5d7ecf45b99">
											<SHORT-NAME>CalSymKeyWrapSymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CalSymKeyWrapSymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="b8ea932b-aa2d-47c9-beeb-bcc450528a9f">
											<SHORT-NAME>CalSymKeyWrapSymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;_[Start|Update|Finish]
Usually these functions are provided by the CPL module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="86e61701-c0ba-489b-889c-2a1b0bca9b79">
											<SHORT-NAME>CalSymKeyWrapSymIncludeFile</SHORT-NAME>
											<DESC>
												<L-2 L="EN">Name of the Cpl header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
					</CONTAINERS>
				</ECUC-MODULE-DEF>
				<BSW-IMPLEMENTATION UUID="b40c981c-730c-46bb-8065-f23a7a35228a">
					<SHORT-NAME>Cal_Impl</SHORT-NAME>
					<PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>
					<SW-VERSION>2.01.02</SW-VERSION>
					<USED-CODE-GENERATOR>DaVinci Configurator</USED-CODE-GENERATOR>
					<VENDOR-ID>30</VENDOR-ID>
					<AR-RELEASE-VERSION>4.00.03</AR-RELEASE-VERSION>
					<BEHAVIOR-REF DEST="BSW-INTERNAL-BEHAVIOR">/MICROSAR/Cal_ib_bswmd/BswModuleDescriptions/Cal/CalBehavior</BEHAVIOR-REF>
					<VENDOR-SPECIFIC-MODULE-DEF-REFS>
						<VENDOR-SPECIFIC-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Cal</VENDOR-SPECIFIC-MODULE-DEF-REF>
					</VENDOR-SPECIFIC-MODULE-DEF-REFS>
				</BSW-IMPLEMENTATION>
			</ELEMENTS>
		</AR-PACKAGE>
	</AR-PACKAGES>
</AUTOSAR>